const resolve = dir => path.join(__dirname, dir)
const path = require('path')
module.exports = {
	// 禁用eslint-loader
	lintOnSave: false,
	outputDir: 'dist',
	assetsDir: 'assets',
	productionSourceMap: false,
	chainWebpack: config => {
		config.resolve.alias
			.set('@', resolve('src'))
			.set('assets', resolve('src/assets'))
			.set('views', resolve('src/views'))
			.set('components', resolve('src/components'))
		const oneOfsMap = config.module.rule('scss').oneOfs.store
		oneOfsMap.forEach(item => {
			item
				.use('sass-resources-loader')
				.loader('sass-resources-loader')
				.options({
					// 全局变量资源路径
					resources: [
						'./src/assets/scss/_mixin.scss',
						'./src/assets/scss/_themes.scss',
					]
					// 也可以选择全局变量路径数组, 如果你有多个文件需要成为全局,就可以采用这种方法
					// resources: ['./path/to/vars.scss', './path/to/mixins.scss']
					// 或者你可以将多个scss文件@import到一个main.scss用第一种方法，都是可以的
				})
				.end()
		})
	},
	devServer: {
		/* 自动打开浏览器 */
		open: false,
		host: '0.0.0.0',
		port: 9008
		//https: false,
		//hotOnly: false,
		/* 使用代理 */
		// proxy: {
		//   "/api": {
		//     /* 目标代理服务器地址 */
		//     // target: "http://192.168.0.106:8080/",
		//     target: "http://192.168.1.126:8080/", //阳洋
		//     /* 允许跨域 */
		//     changeOrigin: true,
		//     ws: true,
		//     pathRewrite: {
		//       "^/api": ""
		//     }
		//   }
		// }
	}
}
